var app = getApp()
Page({
    data: {
        items: [],
        startX: 0, //开始坐标
        startY: 0,
        codes: "",
        lists: [
          {
            id: 2,
            value: '3',
            text: '直属',
            checked: false
          },         
          {
          id: 1,
          value: '1',
          text: '固定',
          checked: true
        },
        {
          id: 2,
          value: '2',
          text: '不固定',
          checked: false
        }

        ],
    },
    onLoad: function() {
        // for (var i = 0; i < 10; i++) {
        //     this.data.items.push({
        //         content: i + " 向左滑动删除哦,向左滑动删除哦,向左滑动删除哦,向左滑动删除哦,向左滑动删除哦",
        //         isTouchMove: false //默认全隐藏删除
        //     })
        // }

        app.getApi.request("/api/Drivers/Detail?id=" + app.getApi.drivers.id, {}, "GET", (res) => { // 请求司机详情获取已关联公司列表
                if (res.data.responseCode == 1000) {
                    this.setData({
                        AllVehicles: res.data.obj.companyList
                    })
                }


            }, (res) => {})
            // app.getApi.request("/api/Vehicles/AllVehicles", { company: { id: app.getApi.company.id, name: app.getApi.company.companyName }, driver: { id: app.getApi.drivers.id, name: app.getApi.drivers.name, tel: app.getApi.drivers.tel } }, "POST", (res) => {
            //     if (res.data.responseCode == 1000) {
            //         this.setData({
            //             AllVehicles: res.data.obj
            //         })
            //     } else {
            //         wx.showToast({
            //             title: '请求失败',
            //             icon: 'loading',
            //             duration: 2000
            //         });
            //     }
            // }, (res) => {})

        app.getApi.request("/api/CompanyDriverApplyOrInviteAssociate/TotalCount", { drivers: { id: app.getApi.drivers.id, name: app.getApi.drivers.name, tel: app.getApi.drivers.tel }, pageIndex: 1, pageSize: 10 }, "POST", (res) => {
            if (res.data.responseCode == 1000) { // 请求公司申请关联总数
                this.setData({
                    count: res.data.obj
                })
            } else {
                wx.showToast({
                    title: '请求失败',
                    icon: 'loading',
                    duration: 2000
                });
            }
        }, (res) => {})
    },
    sao() { //扫描二维码
        wx.scanCode({
            success: (res) => {
                this.setData({
                    codes: res.result
                })
            },
            fail(res) {
                wx.showToast({
                    title: '识别失败',
                    icon: 'loading',
                    duration: 2000
                });
            }
        })
    },
    //手指触摸动作开始 记录起点X坐标
    touchstart: function(e) {
        //开始触摸时 重置所有删除
        this.data.AllVehicles.forEach(function(v, i) {
            if (v.isTouchMove) //只操作为true的
                v.isTouchMove = false;
        })
        this.setData({
            startX: e.changedTouches[0].clientX,
            startY: e.changedTouches[0].clientY,
            AllVehicles: this.data.AllVehicles
        })
    },
    //滑动事件处理
    touchmove: function(e) {
        var that = this,
            index = e.currentTarget.dataset.index, //当前索引
            startX = that.data.startX, //开始X坐标
            startY = that.data.startY, //开始Y坐标
            touchMoveX = e.changedTouches[0].clientX, //滑动变化坐标
            touchMoveY = e.changedTouches[0].clientY, //滑动变化坐标
            //获取滑动角度
            angle = that.angle({ X: startX, Y: startY }, { X: touchMoveX, Y: touchMoveY });
        that.data.AllVehicles.forEach(function(v, i) {
                v.isTouchMove = false
                    //滑动超过30度角 return
                if (Math.abs(angle) > 30) return;
                if (i == index) {
                    if (touchMoveX > startX) //右滑
                        v.isTouchMove = false
                    else //左滑
                        v.isTouchMove = true
                }
            })
            //更新数据
        that.setData({
            AllVehicles: that.data.AllVehicles
        })
    },
    /**
     * 计算滑动角度
     * @param {Object} start 起点坐标
     * @param {Object} end 终点坐标
     */
    angle: function(start, end) {
        var _X = end.X - start.X,
            _Y = end.Y - start.Y
            //返回角度 /Math.atan()返回数字的反正切值
        return 360 * Math.atan(_Y / _X) / (2 * Math.PI);
    },
    //删除事件
    // del: function(e) {
    //     this.data.items.splice(e.currentTarget.dataset.index, 1)
    //     this.setData({
    //         items: this.data.items
    //     })
    // },
    bindblur(e) { //邀请码
        this.setData({
            codes: e.detail.value
        })
    },
    apply() {
        var that = this
        if (that.data.codes == "") { //申请码为空
            return wx.showToast({
                title: '申请码为空',
                icon: 'loading',
                duration: 2000
            });
        }
        app.getApi.request("/api/Account/AssociateCompanyWithInviteCode", { inviteCode: that.data.codes, drivers: { id: app.getApi.drivers.id, name: app.getApi.drivers.name, tel: app.getApi.drivers.tel } }, "POST", (res) => {
            if (res.data.responseCode == 1000) { // 关联公司操作
                wx.showToast({
                    title: '关联成功',
                    icon: 'success',
                    duration: 2000
                });
            } else {
                wx.showToast({
                    title: '关联失败',
                    icon: 'loading',
                    duration: 2000
                });
            }
        }, (res) => {})
    },


    radioChange: function (e) {
      console.log(e)
      var that = this;
      var lists = [];
      for (var i = 0; i < that.data.lists.length; i++) {
        var item = that.data.lists[i]
        item.checked = false
        if (e.detail.value && e.detail.value === that.data.lists[i].value) {
          item.checked = true
        }
        lists.push(item)
      }
      console.log(lists)
      that.setData({
        lists: lists,
        //isTimeDisabled: items[0].checked ? true : false
      })
    },

    newfirm() { //查看关联公司
        wx.navigateTo({
            url: '../newfirm/newfirm'
        })
    },
    makePhoneCall(e) { //拨打电话
        wx.makePhoneCall({
            phoneNumber: e.currentTarget.dataset.number
        })
    },
})